#ifndef		__DATAMANAGER_HPP__
#define		__DATAMANAGER_HPP__

#include <iostream>
#include <string>
#include <map>

class		DataManaged
{
public:
	DataManaged() {};
	DataManaged(unsigned int, std::string) {};
};

class		DataType;

class		DataManager
{
	std::map<unsigned int, DataType*>	_dataSeq;
	std::string			_dataName;
	
	DataManager() {};
public:
	const std::string&		getName() const;
	DataType*			getType(unsigned int) const;
	unsigned int			addType(std::string);
	unsigned int			getTypesCount() const;
	
	DataManager(std::string);
	virtual ~DataManager() {};
};

#endif		/* __DATAMANAGER_HPP__ */
